from django.db import models
from core.models import Grupo
from auth.models import User
import datetime

#Modelo que representa a un grupo que requiere tomar asistencia
class GrupoAsistencia(models.Model):
    grupo_asociado=models.ForeignKey(Grupo)
    def __unicode__(self):
        return self.grupo_asociado.nombre

#Wrapper para un usuario utilizado por el modulo de asistencia
class UserAsistencia(models.Model):
    usuario_asociado=models.ForeignKey(User)
    direccion_mac=models.CharField(max_length=17)
    nombre_dispositivo=models.CharField(max_length=255)
    def __unicode__(self):
        return self.usuario_asociado.username
    
#Representacion de una evento sobre el que se marco asistencia
class EventoAsistencia(models.Model):
    grupoAsistencia_asociado=models.ForeignKey(GrupoAsistencia, related_name='eventos')
    fecha=models.DateTimeField('fecha')
    #def __unicode__(self):
     #   return self.grupoAsistencia_asociado.grupo_asociado
    
#Marca de un usuario con un una asistencia
class RelUserAsistencia(models.Model):
    usuario_asociado=models.ForeignKey(UserAsistencia, related_name='listado_asistencias')
    asistencia_usuario=models.BooleanField(default=False)
    evento=models.ForeignKey(EventoAsistencia,related_name='usuarios_revisados')
    #def __unicode__(self):
     #   return self.usuario_asociado.usuario_asociado
